/**
 * 弹出上传对话框
 * @param param
 */
function upload(param){
	var url = ctx + '/web/upload/fileupload.jsp?' + param;
	$('#dialog').dialog({
		href : url,
		title : '上传附件',
		width : 800,
		height : 375,
		modal : true,
		cache : false,
		onLoad:function(){
			plupload_();
		},
		onClose : function() {
			destroy('dialog', '#dialogDiv');
		}
	});
}

function formatlink(value,row,index){
	var tn='';
	var id = row.id;
	var filename=row.fileName;
	tn=tn+="<span ><a href='javascript:void(0);' id='downloadfile1' style='color:black' onclick=downloadFile('"+id+"')>";
	tn=tn+=filename+"</a></span>";
	return tn;
}

/**
 * 当一个页面有多个文件列表时，此函数可重写，重命名
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function formatFile(value,row,index){
  	var btn='';
	var id = row.id;//附件id
	if(fileauth.length() == 0)
		fileauth = findResourcesFileActionByUserId($("#index #userId").val(),$("#wnav .selected a").attr("ref"),行为类型_前端组件,功能类型_详情);
	$.each(fileauth,function(index,row){                                                                                  
		btn = btn +="<span ><a href='javascript:void(0);' id='"+item.assembly+"' style='color:black' data-options='\'iconCls:\' "+row.icon+",\'plain:\'"+true+"'>"+row.name+"</a></span>";
	});
	return btn;
}

/**
 * 由于架构提供的函数无法满足要求，故重写
 * @param userId
 * @param menuCode
 * @param drawerCode
 * @param functionType
 * @param value
 * @param row
 * @param index
 */
function findResourcesFileActionByUserId(userId, menuCode, drawerCode, functionType){
	var data = {};
	$.ajax({
	        url : ctx+"/resource/findResourcesByUserId",
  	        data : {userId:userId, menuCode:menuCode,drawerCode:drawerCode,functionType:functionType},
  	        dataType : 'json',
  	        type : 'GET',
  	        async:false,
  	        success : function (data) {
  	        	if(!showMsg(data)){
  					return;
  				}
  	        	
  	        	if(typeof(callback) == 'function'){
  	        		callback(data.content,con);
  	        	}
  	        	data = data.content;
  	    }}
	);
	alert(data.length);
	return data;
}

/**
 * 附件下载
 * @param fileid
 */
function downloadFile(fileid){
	$.messager.confirm('提示', '确定下载?', function(data){
		if(data){
			window.location.href=ctx+ "/download?id="+fileid;
		}else{
			onload();
		}
	});
}

/**
 * 删除附件
 * @param id 文件ID
 * @param pcon 父节点容器
 * @param ccon 文件表格ID
 */
function deleteFile(id,pcon,ccon,toolbar){
	$.messager.confirm('提示', '确定删除?', function(r){
        if (r){
	    	var win = $.messager.progress({
	    		title:'删除文件',
	            msg:'正在删除，请等待....',
	            interval:0
	        });
       	    $.ajax({
      	        url : ctx+"/delete",
      	        data : {id:id},
      	        dataType : 'json',
      	        type : 'post',
      	        success : function (data) {
      	        	if(!showMsg(data,"删除成功")){
      	        		$.messager.progress('close');
						return;
					}
      	        	files(pcon,ccon,toolbar);
      	        	$.messager.progress('close');
      	        }
      	    });
        }
    });
}

/**
 * @param pcon 父容器
 * @param ccon 文件容器
 * @param toolbar 工具条容器
 */
function files(pcon,ccon,toolbar) {
	var row = getSelectedRow(pcon);
	if (!row) {
		return;
	}
	$.ajax({
		type : "GET",
		url : ctx + "/query",
		dataType : "json",
		data : {
			fid : row.id
		},
		success : function(data) {
			if(!showMsg(data)){
				return;
			}
			$(ccon).datagrid({
				fitColumns : true,
				singleSelect : true,
				data : data.content,
				toolbar: toolbar == undefined ? "" : toolbar
			});
		}
	});
}